package org.btik.bean.impl.temporary;

import java.lang.reflect.Constructor;
import java.util.List;

/**
 * 构造方法匹配成功 解析了构造函数的参数，但只有部分值可以立即赋值。其它为引用，因而无法构造对象，
 * 将已解析的值存入此处
 */
public class UnConstructedBean extends UnhandledReferencedBean {

    /***
     *输入的构造方法数据
     * */
    private List<ConstructorArg> args;

    /***
     *匹配的构造方法
     * */
    private Constructor<?> constructor;

    /**
     * 已解析的参数
     */
    private Object[] constructorArg;


    public List<ConstructorArg> getArgs() {
        return args;
    }

    public void setArgs(List<ConstructorArg> args) {
        this.args = args;
    }

    public Constructor<?> getConstructor() {
        return constructor;
    }

    public void setConstructor(Constructor<?> constructor) {
        this.constructor = constructor;
    }

    public Object[] getConstructorArg() {
        return constructorArg;
    }

    public void setConstructorArg(Object[] constructorArg) {
        this.constructorArg = constructorArg;
    }

}
